Python Operator Precedence

பைத்தான் ஆபரேட்டர் முன்னுரிமை

Operator Precedence

ஆபரேட்டர் முன்னுரிமை செயல்பாடுகள் எந்த வரிசையில் செய்யப்படுகின்றன என்பதை விவரிக்கிறது.

Example

print((6 + 3) - (6 + 3))

அடைப்புக்குறிகளுக்கு அதிக முன்னுரிமை உள்ளது, அதாவது அடைப்புக்குறிக்குள் உள்ள வெளிப்பாடுகள் முதலில் மதிப்பிடப்பட வேண்டும்.

Multiplication vs Addition

பெருக்கல் * கூட்டல் + ஐ விட அதிக முன்னுரிமை கொண்டது, எனவே பெருக்கல்கள் கூட்டல்களுக்கு முன் மதிப்பிடப்படுகின்றன:

Example

print(100 + 5 * 3)

Precedence Order

முன்னுரிமை வரிசை கீழே உள்ள அட்டவணையில் விவரிக்கப்பட்டுள்ளது, மேலே உள்ள அதிக முன்னுரிமையுடன் தொடங்குகிறது:

Operator Description
() Parentheses
** Exponentiation
+x -x ~x Unary plus, unary minus, and bitwise NOT
* / // % Multiplication, division, floor division, and modulus
+ - Addition and subtraction
<< >> Bitwise left and right shifts
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
== != > >= < <= is is not in not in Comparisons, identity, and membership operators
not Logical NOT
and AND
or OR

Precedence Levels

1
()
அடைப்புக்குறிகள் - மிக உயர்ந்த முன்னுரிமை
2
**
அடுக்குக்குறி
3
* / // %
பெருக்கல், வகுத்தல், தரை வகுத்தல், மற்றும் மாடுலஸ்
4
+ -
கூட்டல் மற்றும் கழித்தல்
5
<< >>
பிட்வைஸ் இடது மற்றும் வலது ஷிஃப்ட்கள்
6
& ^ |
பிட்வைஸ் AND, XOR, மற்றும் OR
7
== != > >= < <=
ஒப்பீடு ஆபரேட்டர்கள்
8
is is not in not in
அடையாளம் மற்றும் உறுப்பினர் ஆபரேட்டர்கள்
9
not
தருக்க NOT
10
and
தருக்க AND
11
or
தருக்க OR - மிகக் குறைந்த முன்னுரிமை

Left-to-Right Evaluation

இரண்டு ஆபரேட்டர்களுக்கு ஒரே முன்னுரிமை இருந்தால், வெளிப்பாடு இடமிருந்து வலமாக மதிப்பிடப்படுகிறது.

Example

print(5 + 4 - 7 + 3)

Evaluation Examples

Parentheses First
(2 + 3) * 4
1. (2 + 3) = 5
2. 5 * 4 = 20
Multiplication Before Addition
2 + 3 * 4
1. 3 * 4 = 12
2. 2 + 12 = 14
Left to Right for Same Precedence
10 - 3 + 2
1. 10 - 3 = 7
2. 7 + 2 = 9

Exercise

2 + 3 * 4 இன் முடிவு என்ன?

20
✗ தவறு! இது (2 + 3) * 4 க்கான பதில். பெருக்கல் கூட்டலை விட அதிக முன்னுரிமை கொண்டது
14
✓ சரி! 3 * 4 = 12 முதலில் செய்யப்படுகிறது, பின்னர் 2 + 12 = 14
24
✗ தவறு! இது 2 * 3 * 4 க்கான பதில். கூட்டல் மற்றும் பெருக்கல் முன்னுரிமையை நினைவில் கொள்ளுங்கள்